文章目录
多维数组和一维数组的存取方法类似,我们这篇文章介绍使用切片来存取一个二维数组,多维数组道理一样,你自己尝试一下即可。
- 先从numpy中引入所有
![numpy函数:[16]多维数组切片存取](/2016/01/17/numpy%E5%87%BD%E6%95%B0%EF%BC%9A%5B16%5D%E5%A4%9A%E7%BB%B4%E6%95%B0%E7%BB%84%E5%88%87%E7%89%87%E5%AD%98%E5%8F%96/6a22e8246b600c335b90a648184c510fd8f9a102.jpg)
- 创建一个一维数组
![numpy函数:[16]多维数组切片存取](/2016/01/17/numpy%E5%87%BD%E6%95%B0%EF%BC%9A%5B16%5D%E5%A4%9A%E7%BB%B4%E6%95%B0%E7%BB%84%E5%88%87%E7%89%87%E5%AD%98%E5%8F%96/eab9044c510fd9f936fe2de9272dd42a2934a402.jpg)
- 将一维数组重新组织成一个二维数组
![numpy函数:[16]多维数组切片存取](/2016/01/17/numpy%E5%87%BD%E6%95%B0%EF%BC%9A%5B16%5D%E5%A4%9A%E7%BB%B4%E6%95%B0%E7%BB%84%E5%88%87%E7%89%87%E5%AD%98%E5%8F%96/f9589818367adab4eaff60c389d4b31c8601e4c0.jpg)
- 使用切片来读取第一行中的第二和第三个数,我们看下标【0,2:4】,其中逗号前的数字表示第0轴下标取值范围,逗号之后表示第1维下标取值范围,2:4就表示2-4之间
![numpy函数:[16]多维数组切片存取](/2016/01/17/numpy%E5%87%BD%E6%95%B0%EF%BC%9A%5B16%5D%E5%A4%9A%E7%BB%B4%E6%95%B0%E7%BB%84%E5%88%87%E7%89%87%E5%AD%98%E5%8F%96/8a95ad1c8701a18b21c469cf9c2f07082938fec0.jpg)
- 我们可以返回一个二维的数组
![numpy函数:[16]多维数组切片存取](/2016/01/17/numpy%E5%87%BD%E6%95%B0%EF%BC%9A%5B16%5D%E5%A4%9A%E7%BB%B4%E6%95%B0%E7%BB%84%E5%88%87%E7%89%87%E5%AD%98%E5%8F%96/e8112b2ac65c1038a797b642b0119313b17e8902.jpg)
- 只读取第3列的元素(逗号前只有一个冒号,表示所有)
![numpy函数:[16]多维数组切片存取](/2016/01/17/numpy%E5%87%BD%E6%95%B0%EF%BC%9A%5B16%5D%E5%A4%9A%E7%BB%B4%E6%95%B0%E7%BB%84%E5%88%87%E7%89%87%E5%AD%98%E5%8F%96/9252ae7eca806538f703dc9395dda144ac348202.jpg)
- 也可以设置步长(两个逗号后面的2表示步长为2)
![numpy函数:[16]多维数组切片存取](/2016/01/17/numpy%E5%87%BD%E6%95%B0%EF%BC%9A%5B16%5D%E5%A4%9A%E7%BB%B4%E6%95%B0%E7%BB%84%E5%88%87%E7%89%87%E5%AD%98%E5%8F%96/647912d7912397dd5f90e0845b82b2b7d1a28702.jpg)
转载请注明来自DataScience.
邮箱: 675495787@qq.com